package com.twl.facade.web;

import java.util.List;

import javax.jws.WebService;

import com.twl.app.base.entity.CheckDate;
import com.twl.app.base.entity.Checktemplet;
import com.twl.app.base.entity.Companyb;
import com.twl.app.base.entity.Miniwase;
import com.twl.app.base.entity.SalParam;
import com.twl.app.base.entity.SalSalaryData;
import com.twl.app.base.entity.SalSocialAdjust;
import com.twl.app.base.entity.Uemp;
import com.twl.app.base.vo.Umplistvo;

@WebService
public interface SalaryImport {

	/**
	 * 更新出勤日期
	 * @param date
	 * @return
	 */
	public String updateDate(String  map);
	
	/**
	 * 批量更新出勤日期
	 */
	public Integer updateWorkdays(Integer [] ids);
	public Integer updateWeekdays(Integer [] ids);
	/***
	  * 查询出勤日期
	  */
	 
	public String queryDate(String params);
	
	/**
	 * 增加出勤日期
	 * @param date
	 * @return
	 */
	public String savaDate(List<CheckDate> CheckDateList);
	/***
	 * 导入考勤
	 */
	public void saveimportchecktemplet(List<Checktemplet> m);
	
	/***
	 * 员工表
	 * 
	 * @param ump
	 */
	public void saveimportuemp(List<Uemp> ump);

	/**
	 * 增加社保
	 * 
	 * @param com
	 */
	public void saveimportcompanyb(List<Companyb> com);
 

	/***
	 * 查询员工信息web
	 * 
	 * @param params
	 * @return
	 */
	public Umplistvo selectuemp(String id);
	/***
	 * 查询员工信息cms
	 * @param params
	 * @return
	 */
	 public String selectuempstr(String params);

	/***
	 * 查询考勤表
	 * 
	 * @param params
	 * @return
	 */
	public String selectchecktemplet(String params);

	
	/***
	 * 导出考勤
	 */
	public String expChecktemplet(String params);
	
	/**
	 * 导出参保比例
	 * @param params
	 * @return
	 */
	public String  expCompanyb(String params);
	
	/**
	 * 导出薪资数据
	 * @param params
	 * @return
	 */
	public String  expSalSalaryData(String params);
	
	/**
	 * 导出员工
	 * @param params
	 * @return
	 */
	public String expUemp(String params);
	
	/**
	 * 查询社保表
	 * 
	 * @param params
	 * @return
	 */
	public String selectcomp(String params);

	/***
	 * 修改社保
	 * 
	 * @param map
	 * @return
	 */ 
	 public String updatecomp(String  map); 
	 /***
	  * 删除社保 
	  * @param id
	  * @return
	  */
	 public String delcomp(String id);
	 
	 /**
		 * 批量删除社保
		 * @param ids
		 * @return
		 */
	public Integer batchDelCompanyb(Integer [] ids);
	 
	 
	/***
	 * 删除员工
	 * @param id
	 * @return
	 */
	public String deluemp(String id);
	
	/**
	 * 删除 员工
	 */
	public Integer batchDelUemp(Integer [] ids);
	
	
	/**
	 * 删除考勤记录
	 * @param id
	 */
	public void delChecktemplet(String id);
	
	/**
	 * 批量删除考勤记录
	 * @param id
	 */
	public void batchDelChecktemplet(Integer [] ids);
	
	
	/**
	 * 增加 修改 薪资数据
	 */
	public Integer saveSalSalaryData(SalSalaryData data);
	
	/**
	 * 批量保存薪资数据
	 */
	public Integer batchSaveSalSalaryData(List<SalSalaryData> list);
	
	
	/**
	 * 删除 薪资数据
	 */
	public Integer delSalSalaryData(Integer [] ids);
	
	/**
	 * 查询 薪资数据
	 */
	public String querySalaryData(String json);

	/**
	 * 增加 修改 社保调整
	 */
	public Integer saveSalSocialAdjust(SalSocialAdjust data);


	/**
	 * 批量保存社保调整
	 */
	public Integer batchSaveSalSocialAdjust(List<SalSocialAdjust> list);


	/**
	 * 删除 社保调整
	 */
	public Integer delSalSocialAdjust(Integer [] ids);


	/**
	 * 查询 社保调整
	 */
	public String querySalSocialAdjust(String json);


	/**
	 * 导出社保调整
	 * @param params
	 * @return
	 */
	public String  expSalSocialAdjust(String params);

	/**
	 * 增加 修改 薪资系统参数
	 */
	public Integer saveSalParam(SalParam data);


	/**
	 * 批量保存薪资系统参数
	 */
	public Integer batchSaveSalParam(List<SalParam> list);


	/**
	 * 删除 薪资系统参数
	 */
	public Integer delSalParam(Integer [] ids);


	/**
	 * 查询 薪资系统参数
	 */
	public String querySalParam(String json);


	/**
	 * 导出薪资系统参数
	 * @param params
	 * @return
	 */
	public String  expSalParam(String params);
	
	/**
	 * 查询 卡中心工资明细及报表数据汇总
	 */
	public String querySalarySumReport(String json);


	/**
	 * 导出卡中心工资明细及报表数据汇总
	 * @param params
	 * @return
	 */
	public String  expSalarySumReport(String params);
	
	/**
	 * 增加 修改 最低工资参数
	 */
	public Integer saveMiniwase(Miniwase data);


	/**
	 * 批量保存最低工资参数
	 */
	public Integer batchSaveMiniwase(List<Miniwase> list);


	/**
	 * 删除 最低工资参数
	 */
	public Integer delMiniwase(Integer [] ids);


	/**
	 * 查询 最低工资参数
	 */
	public String queryMiniwase(String json);


	/**
	 * 导出最低工资参数
	 * @param params
	 * @return
	 */
	public String  expMiniwase(String params);
	
	
	
	/**
	 * 导入考勤
	 * @param list
	 */
	public void batchSaveImportChecktemplet(List<Checktemplet> list);
	
	/**
	 * 参保比例导入
	 * @param list
	 */
	public void batchSaveImportCompanyb(List<Companyb> list);
	
	/**
	 * 最低工资参数导入
	 * @param list
	 */
	public void batchSaveImportMiniwase(List<Miniwase> list);
	
	
	
	/**
	 * 系统参数导入
	 * @param list
	 */
	public void batchSaveImportSalParam(List<SalParam> list);
	
	
	
	/**
	 * 薪资数据导入
	 * @param list
	 */
	public void batchSaveImportSalSalaryData(List<SalSalaryData> list);
	
	
	/**
	 * 社保调整导入
	 * @param list
	 */
	public void batchSaveImportSalSocialAdjust(List<SalSocialAdjust> list);
	
	
	
	/**
	 * 员工信息导入
	 * @param list
	 */
	public void batchSaveImportUemp(List<Uemp> list);
	
	
	/**
	 * 获取所有密钥
	 * @return
	 */
	public List<String> getDesKeyList();
	
	
	/**
	 * 根据密钥主键密文获取密钥
	 * @param key
	 * @return
	 */
	public String getValueByKey(String desKey);
	
}
